package com.example.demo.designpattern.danlimoshi;

/**
 * 懒汉模式（线程不安全）
 *
 * 优点：起到了Lazy Loading的效果，但是只能在单线程下使用。
 * 缺点：如果在多线程下，两个线程同时进入了if (singleton == null)判断语句块，这时便会产生多个实例。所以在多线程环境下不可使用这种方式。
 */
public class D2 {

    private static D2 instance;

    private D2() {
    }

    public static D2 getInstance() {
        if (null == instance) {
            instance = new D2();
        }
        return instance;
    }
}
